package com.hanamaki.array;

/**
 * 数组：是相同数据类型的有序的集合
 * 数组描述的是相同类型的若干个数据，按照先后次序排列组成的
 * 在数组中，每一个数据被称为 数组中元素，每个数组中的元素可以通过一个下标来访问，下标从0开始
 * 在Java中数组是不可变长
 */
public class Demo01 {
    public static void main(String[] args) {

        /* 数组的声明和创建 */
        /* 数组的定义：
        1. 静态初始化
        数组的数据类型[] 变量名={值1,值2,····}
        */
        /* 变量的定义：变量的数据类型  变量名 = 值; */
        /*1. java*/
        int[] arr = {1, 2, 3, 4, 5};
        /*2. 类c的*/
        int arr1[] = {1, 2, 3, 4, 5};

        /* 通过下标访问数组中的具体的某一个元素 */
        int i = arr[0];
        System.out.println(i);

        //打印数组中全部的元素
        /* 首先需要获得数组中一共有几个数据 */
        int size = arr.length;  /* 获得数组中的长度 */


        for (int j = 0; j < arr.length; j++) {
            System.out.println(arr[j]);
        }

        /* 如何 计算数组中全部元素的和 */

        int sum = 0;
        for (int j = 0; j < arr.length; j++) {
            sum += arr[j];
        }

        System.out.println(sum);

        /* 如何打印出 数组中的最大的元素 */

        int max = arr[0];
        for (int j = 1; j < arr.length; j++) {
            if (arr[j] > max) {
                max = arr[j];
            }
        }
        System.out.println(max);
    }
}
